package edu.cdnu.service;

import java.util.List;

import edu.cdnu.pojo.NoticePojo;

/**
 * 关于通知  操作的Service层
 * @author ASUS AsingZ
 */
public interface NoticeService {
	
	/**
	 * 通过课程id或者班级id查询通知列表
	 * 两个参数是and关系
	 * @param courseId  两个参数，只要有一个不为空就作为条件查询
	 * @param classId   两个都不为空就都是条件
	 * @return
	 */
	public List<NoticePojo> selectNoticeListByCourseIdOrClassId(Integer courseId,Integer classId);
	
	/**
	 * 新增或修改课程通知
	 * @param noticePojo   有id为修改，没得id为新增
	 */
	public void addOrUpdateNotice(NoticePojo noticePojo);
	
	/**
	 * 删除课程通知
	 * @param noticeId
	 */
	public void deleteNoticeByNoticeId(int noticeId);
	
	/**
	 * 通过 班级id列表 和 天数 查询最近几天对应课程发布的通知
	 * @param idList
	 * @param day
	 * @return
	 */
	public List<NoticePojo> selectNoticeByClassIdListAndDayNumber(List<Integer> classIdList,int day);
	
	/**
	 * 通过 课程id列表 和 天数 查询最近几天对应课程发布的通知
	 * @param courseIdList
	 * @param day
	 * @return
	 */
	public List<NoticePojo> selectNoticeByCourseIdListAndDayNumber(List<Integer> courseIdList,int day);
	
}
